//计算付款对象的预付余额之和
function jsBALANCE_PREPAY(){
    var djcode = $('#zzhxd_addWinForm').find('input[qucln=DJ_CODE]').val();  //主表的DJCODE
    $.ajax({
        type:'post',
        url:_m_url + 'fxa/getzzyfdSum_yfmoney',
        data:{
            'JIAFANG': djcode
        },
        success:function(data){
            $("#zzhxd_addWinForm input[qucln=BALANCE_PREPAY]").val(data);
            $("#zzhxd_addWinForm input[qucln=BALANCE_PREPAY]").attr("chan", "T");
            $("#zzhxd_addWinForm input[qucln=BALANCE_PREPAY]").next().val(data);
        }
    })
}

//定义付款对象类型
// "MAN_TYPE" -> "jgzz_man" 机构作者
// "MAN_TYPE" -> "grzz_man" 作者
var MAN_TYPE;

// 详情加载付款对象信息
function loadPayPartyInfo() {
    var JIAFANG = $("#zzhxd_addWinForm input[qucln='PAY_PARTY']").val();
    if(JIAFANG) {
        $.ajax({
            type: 'post',
            url: _m_url + 'fxa/getcontractnobyzcid',
            async: false,
            data: {
                'VENDOR_ID': JIAFANG
            },
            success: function (data) {
                if (data.length > 0) {
                    $.each(data, function (k, v) {
                        if(v.MAN_TYPE) {
                            MAN_TYPE = v.MAN_TYPE;
                        }
                    });
                }
            }
        });
    }
}

//根据所选的付款对象获得已审核未作废,未被使用的作者对账单
function getbjZZDZDAccount(){

    $('#zzhxd_addItemDatagrid').datagrid('options').showFooter = true;
    $('#zzhxd_addItemDatagrid').datagrid('loadData',{total:0,rows:[],footer:[
        {'NUMBER_DELIVERY':0.00,'NUMBER_SALE':0.00,'NUMBER_TOTAL_PRINT':0.00,'PAY_SHOULD':0.00,'PAY_REAL':0.00},
    ]});


    var JIAFANG = $("#zzhxd_addWinForm input[qucln='PAY_PARTY']").val();
    var AUTHOR = $("#zzhxd_addWinForm input[qucln='AUTHOR']").val();
    var ZZHXD_ID = $("#zzhxd_addWinForm input[qucln='ZZHXD_ID']").val();

    $.ajax( {
        type : 'post',
        url : _m_url + 'fxa/getcontractnobyzcid',
        async:false,
        data : {
            'VENDOR_ID' : JIAFANG
        },
        success : function(data) {
            if (data.length == 1) {
                //如果付款对象拉取的时候银行的户号和户名不止一条数据那么就拉取过来进行手动选择
                $("#zzhxd_addWinForm input[qucln=ACCOUNT_NUMBER]").val(data[0].ID);
                $("#zzhxd_addWinForm input[qucln=ACCOUNT_NUMBER]").attr("chan", "T");
                $("#zzhxd_addWinForm input[qucln=ACCOUNT_NUMBER]").next().val(data[0].BANK_NO);

                $("#zzhxd_addWinForm input[qucln=ACCOUNT_NAME]").val(data[0].ACCOUNT_NAME);
                $("#zzhxd_addWinForm input[qucln=ACCOUNT_NAME]").attr("chan", "T");
                $("#zzhxd_addWinForm input[qucln=ACCOUNT_NAME]").next().val(data[0].ACCOUNT_NAME);

                $("#zzhxd_addWinForm input[qucln=BANK_NAME]").val(data[0].BANK_NAME);
                $("#zzhxd_addWinForm input[qucln=BANK_NAME]").attr("chan", "T");
                $("#zzhxd_addWinForm input[qucln=BANK_NAME]").next().val(data[0].BANK_NAME);
                MAN_TYPE = data[0].MAN_TYPE;
            } else {
                $("#zzhxd_addWinForm input[qucln=ACCOUNT_NUMBER]").val();
                $("#zzhxd_addWinForm input[qucln=ACCOUNT_NUMBER]").attr("chan", "T");
                $("#zzhxd_addWinForm input[qucln=ACCOUNT_NUMBER]").next().val('');

                $("#zzhxd_addWinForm input[qucln=ACCOUNT_NAME]").val();
                $("#zzhxd_addWinForm input[qucln=ACCOUNT_NAME]").attr("chan", "T");
                $("#zzhxd_addWinForm input[qucln=ACCOUNT_NAME]").next().val('');

                $("#zzhxd_addWinForm input[qucln=BANK_NAME]").val();
                $("#zzhxd_addWinForm input[qucln=BANK_NAME]").attr("chan", "T");
                $("#zzhxd_addWinForm input[qucln=BANK_NAME]").next().val('');
            }
        }
    });

    var PAY_REAL = 0;
    $.ajax({
        type:'post',
        url:_m_url + 'fxa/getcontractnobyzzfkdxid',
        async:false,
        data:{
            'VENDOR_ID': JIAFANG,
            'AUTHOR': AUTHOR,
            'hxdId':ZZHXD_ID
        },
        success:function(data){
            for ( var j = 0; j < data.length; j++) {
                $('#zzhxd_addItemDatagrid').datagrid('appendRow', {
                    VERIFY_DATE:data[j].VERIFY_DATE,
                    DJ_CODE:data[j].DJ_CODE,
                    TOPIC_SELECTED:data[j].TOPIC_SELECTED,
                    BASIS_ACCOUNT:data[j].BASIS_ACCOUNT,
                    ROYALTY_SALE:data[j].ROYALTY_SALE,
                    NUMBER_DELIVERY:data[j].NUMBER_DELIVERY,
                    NUMBER_SALE:data[j].NUMBER_SALE,
                    NUMBER_TOTAL_PRINT:data[j].NUMBER_TOTAL_PRINT,
                    NUMBER_PRINT:data[j].NUMBER_PRINT,
                    PRINTS:data[j].PRINTS,
                    PARAMETER_ROYALTY:data[j].PARAMETER_ROYALTY,
                    PRICE:data[j].PRICE,
                    PAY_SHOULD:data[j].PAY_SHOULD,
                    PAY_REAL:data[j].PAY_REAL,
                    DZ_DATE:data[j].DZ_DATE,
                    INPUT_MAN:data[j].INPUT_MAN,
                    MEMO:data[j].MEMO
                });
            }
            calculatePropertiesVal(data);
            resetFilterondition();
        }
    })

}

/**
 * 纸厂对账单的删除明细的按钮
 */
function deleteDZCL(obj,dgUrl,queryParams){
    // 获取选中的行
    var oldRows = $('#zzhxd_addItemDatagrid').datagrid('getSelections');
    for(var i=0;i<oldRows.length;i++){
        var rowIndex= $('#zzhxd_addItemDatagrid').datagrid('getRowIndex',oldRows[i]);
        $('#zzhxd_addItemDatagrid').datagrid('deleteRow',rowIndex);
    }

    //重新获取明细的实付值，然后赋值给主表的实付
    var newRows = $('#zzhxd_addItemDatagrid').datagrid('getRows');
    calculatePropertiesVal(newRows);
    if($("#zzhxd_addWinForm input[qucln=USE_PREPAY_HS]").val() || 0 > 0) {
        _yds_remove();
    }
}

function footer() {
    var rows = $('#zzhxd_addItemDatagrid').datagrid('getRows');
    var NUMBER_DELIVERY=0,NUMBER_SALE=0,NUMBER_TOTAL_PRINT=0,PAY_SHOULD=0,PAY_REAL=0;
    $.each(rows, function (i, v) {
        NUMBER_DELIVERY += Number(v.NUMBER_DELIVERY);
        NUMBER_SALE += Number(v.NUMBER_SALE);
        NUMBER_TOTAL_PRINT += Number(v.NUMBER_TOTAL_PRINT);
        PAY_SHOULD += Number(v.PAY_SHOULD);
        PAY_REAL += Number(v.PAY_REAL);
    })
    $('#zzhxd_addItemDatagrid').datagrid('reloadFooter', [{'NUMBER_DELIVERY':NUMBER_DELIVERY,'NUMBER_SALE':NUMBER_SALE,'NUMBER_TOTAL_PRINT':NUMBER_TOTAL_PRINT,'PAY_SHOULD':PAY_SHOULD,'PAY_REAL':PAY_REAL}]);
}


/**
 * 计算属性值
 *  应付（含税）
 *  实付（含税）
 *  实付（税后）
 *  预付余额
 *  使用预付（含税）
 */
function calculatePropertiesVal(items) {
    var PAY_REAL_HS = 0;
    var PAY_REAL = 0;
    var USE_PREPAY_HS;
    var PAYABLE;
    var PAY_NOW = 0;
    if(items && items.length > 0) {
        $.each(items, function (i, v) {
            PAY_REAL_HS += Number(v.PAY_SHOULD);
            PAY_REAL += Number(v.PAY_REAL);
        })
    }
    PAY_REAL_HS = parseFloat(PAY_REAL_HS).toFixed(2);
    $("#zzhxd_addWinForm input[qucln=PAY_REAL_HS]").val(PAY_REAL_HS);
    $("#zzhxd_addWinForm input[qucln=PAY_REAL_HS]").attr("chan", "T");
    $("#zzhxd_addWinForm input[qucln=PAY_REAL_HS]").next().val(PAY_REAL_HS);

    PAY_REAL = parseFloat(PAY_REAL).toFixed(2);
    $("#zzhxd_addWinForm input[qucln=PAY_REAL]").val(PAY_REAL);
    $("#zzhxd_addWinForm input[qucln=PAY_REAL]").attr("chan", "T");

    USE_PREPAY_HS = $("#zzhxd_addWinForm input[qucln=USE_PREPAY_HS]").val() || 0;
    PAYABLE = (PAY_REAL_HS - USE_PREPAY_HS).toFixed(2);

    $("#zzhxd_addWinForm input[qucln=PAYABLE]").val(PAYABLE);
    $("#zzhxd_addWinForm input[qucln=PAYABLE]").attr("chan", "T");
    $("#zzhxd_addWinForm input[qucln=PAYABLE]").next().val(PAYABLE);

    if(!MAN_TYPE) {
        loadPayPartyInfo();
    }
    if(MAN_TYPE === 'jgzz_man') {
        PAY_NOW = PAYABLE;
    } else if(MAN_TYPE === 'grzz_man') {
        PAY_NOW = (Number(PAYABLE)*0.888).toFixed(2);
    }
    $('#zzhxd_addWinTable input[qucln=PAY_NOW]').val(PAY_NOW);
    $("#zzhxd_addWinTable input[qucln=PAY_NOW]").attr("chan", "T");
    $("#zzhxd_addWinTable input[qucln=PAY_NOW]").next().val(PAY_NOW);

    footer();
}



//1.添加过滤选项
function add_filters(obj){
    //获取付款对象
    var PAY_PARTY = $('#zzhxd_addWinTable input[qucln=PAY_PARTY]').val();
    var AUTHOR = $("#zzhxd_addWinForm input[qucln='AUTHOR']").val();
    var ZZHXD_ID = $("#zzhxd_addWinForm input[qucln='ZZHXD_ID']").val();
    if(!PAY_PARTY){
        $.messager.alert('温馨提示','亲，请先选择付款对象！');
        return;
    }

    $('#filterzzDataDialog').show();
    $('#filterzzDataDialog').dialog({
        width:700,
        height:480,
        title:'过滤对账数据',
        left:150,
        top:30,
        modal: true,
        buttons:[{ //设置下方按钮数组
            id: 'execute',
            text:'过滤',
            iconCls:'icon-ok',
            handler:function(){
                var xt = $('#ds_zc_authorverification_cl_xt').val();
                var begin = $('#hxd_filterDialogForm input#dz_cyQFirst').val();
                var end = $('#hxd_filterDialogForm input#dz_cyQLast').val();
                $.ajax({
                    type:'post',
                    url:_m_url + 'fxa/getcontractnobyzzfkdxid',
                    async:false,
                    data:{
                        'hxdId': ZZHXD_ID,
                        'VENDOR_ID': PAY_PARTY,
                        'AUTHOR':AUTHOR,
                        'begin': begin?parseDate(begin+'-01'):null,
                        'end': end?parseDate(end+'-01'):null,
                        'XT_ID': xt
                    },
                    success:function(data){
                        var oldRows = $('#zzhxd_addItemDatagrid').datagrid('getRows');
                        if (oldRows.length > 0) {
                            for ( var i =oldRows.length-1; i >=0; i--) {
                                $('#zzhxd_addItemDatagrid').datagrid('deleteRow',i);
                            }
                        }
                        for ( var j = 0; j < data.length; j++) {
                            $('#zzhxd_addItemDatagrid').datagrid('appendRow', {
                                VERIFY_DATE:data[j].VERIFY_DATE,
                                DJ_CODE:data[j].DJ_CODE,
                                TOPIC_SELECTED:data[j].TOPIC_SELECTED,
                                BASIS_ACCOUNT:data[j].BASIS_ACCOUNT,
                                ROYALTY_SALE:data[j].ROYALTY_SALE,
                                NUMBER_DELIVERY:data[j].NUMBER_DELIVERY,
                                NUMBER_SALE:data[j].NUMBER_SALE,
                                NUMBER_TOTAL_PRINT:data[j].NUMBER_TOTAL_PRINT,
                                NUMBER_PRINT:data[j].NUMBER_PRINT,
                                PRINTS:data[j].PRINTS,
                                PARAMETER_ROYALTY:data[j].PARAMETER_ROYALTY,
                                PRICE:data[j].PRICE,
                                PAY_SHOULD:data[j].PAY_SHOULD,
                                PAY_REAL:data[j].PAY_REAL,
                                DZ_DATE:data[j].DZ_DATE,
                                INPUT_MAN:data[j].INPUT_MAN,
                                MEMO:data[j].MEMO
                            });
                        }
                        calculatePropertiesVal($('#zzhxd_addItemDatagrid').datagrid('getRows'));
                        $('#filterzzDataDialog').dialog('close');
                        if($("#zzhxd_addWinForm input[qucln=USE_PREPAY_HS]").val() || 0 > 0) {
                            _yds_remove();
                        }
                    }
                })
            }
        },{
            text:'重置',
            iconCls:'icon-reset',
            handler:function(){
                resetFilterondition();
            }
        },{
            text:'关闭',
            iconCls:'icon-cancel',
            handler:function(){
                $('#filterzzDataDialog').dialog('close');
            }
        }]
    });
}

function resetFilterondition() {
    $("#hxd_filterDialogForm input").each(function(){
        $(this).val("");
    });
    $("#hxd_filterDialogForm a#resetConfig")[0].click();
}

/***************************使用预付********************************************************/


//使用预付
function useYF(obj,dgUrl,queryParams){
    var dsId = $(obj).attr('dsId');
    var clientId = $('#zzhxd_addWinForm').find('input[qucln=PAY_PARTY]').val();
    var skId = $('#zzhxd_addWinForm').find('input[qucln=ZZHXD_ID]').val();	//主表主键
    if(clientId == null || clientId == ''){
        $.messager.alert('提示','请选择付款对象！');
        return;
    }
    var djcode = $('#zzhxd_addWinForm').find('input[qucln=DJ_CODE]').val();	//判断该单据是否已经点击使用保存
    if(djcode == null || djcode == ''){
        $.messager.alert('提示','请您先保存本单据！');
        return;
    }

    $.ajax({
        type:'post',
        url:_m_url+'fxa/findYFData',
        data:{"skId":skId,"clientId":clientId},
        success:function(tempData){
            for ( var i = 0; i < tempData.length; i++) {
                var skidcache = tempData[i].YF_ID;
            }
            var dgUrl=_m_url+'fxa/queryKUYF';
            var queryParams={'dsId':'ds_bj_yf_select','clientId':clientId,'skid':skId,'skidcache':skidcache};
            $.ajax({
                type:'post',
                url:_m_url+'fxa/queryKUYF',
                data:{'dsId':'ds_bj_yf_select','clientId':clientId,'skid':skId,'skidcache':skidcache},
                success:function(data){
                    //根据现成的数据展现窗口
                    _data_qw('yds','ds_bj_yf_select','yds_sure1','77','thenDataYF',data,dgUrl,queryParams);		//到款44
                }
            });
        }
    })
}



//使用预付的确定按钮
function _yds_sure(){

    //获取弹窗的中的所有数据
    var selRows = $('#yds_DATA_DATALIST').datagrid('getRows');
    var syje = 	appFunc(1);

    //本次的录入金额
    var txmoney=0;

    //关闭弹出窗口的editor
    for(var i=0;i<selRows.length;i++){
        var index=$('#yds_DATA_DATALIST').datagrid("getRowIndex",selRows[i]);
        $('#yds_DATA_DATALIST').datagrid('endEdit',index);
        txmoney+= selRows[i].USE_MONEY_TX;
    }

    //判断是否有输入金额
    var flag = (txmoney == null || txmoney == '' || txmoney==0)?true:false;


    var allMoney = 0;
    for(var i = 0;i<selRows.length;i++){
        if(selRows[i].USE_MONEY_TX > selRows[i].YF_UNUSE_MONEY){
                $.messager.alert('提示','选中行中存在使用预付大于可用预付的数据！请检查');
            return;
        }else{
            if(selRows[i].USE_MONEY_TX == null || selRows[i].USE_MONEY_TX == ''){
                selRows[i].USE_MONEY_TX = 0;
            }
            if(selRows[i].USE_MONEY_TX != 0){
                allMoney = parseFloat(allMoney)+ parseFloat(selRows[i].USE_MONEY_TX);

            }
        }
    }
    allMoney = allMoney.toFixed(2);
    if(parseFloat(allMoney) > parseFloat(syje)){
        $.messager.alert('温馨提示','亲，本单使用金额'+allMoney+'不可大于(实付-使用预付)'+syje+'！请修改本单使用金额');
        return;
    }else{
        $('#yds_DATA_PARENT_PANEL').window('close');
        //确定是调用保存
        if(flag==false){                //如果输入金额不为空，则进入保存方法
            saveDZDK(selRows);
        }
        //调用计算方法
        // jsgsFunc();
    }

    //计算付款对象的可用预付余额之和
    jsBALANCE_PREPAY();
    //计算实付（税后）
    // jsPAY_NOW();


}

//确定按钮调用保存（到款）
function saveDZDK(selRows){
    var skpk = $('#zzhxd_addWinTable input[qucln=ZZHXD_ID]').val();	//主键
    var cid = $('#zzhxd_addWinTable input[qucln=PAY_PARTY]').val();	//付款对象
    var djcode = $('#zzhxd_addWinForm').find('input[qucln=DJ_CODE]').val();  //主表的DJCODE
    var skOptions = new Array();
    skOptions.push(selRows);

    $.ajax({
        type:'post',
        url:_m_url+'fxa/saveYF?skId='+skpk+'&cid='+cid+'&djcode='+djcode,
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        async:false,
        data:JSON.stringify(skOptions),
        success:function(data){
            $('#zzhxd_addWinForm').find('input[qucln=USE_PREPAY_HS]').val(data);
            $('#zzhxd_addWinForm').find('input[qucln=USE_PREPAY_HS]').attr('chan','T');
            $('#zzhxd_addWinForm').find('input[qucln=USE_PREPAY_HS]').next().val(data);

            // var PAYABLE = Number($('#zzhxd_addWinTable input[qucln=PAY_REAL_HS]').val())-Number(data);
            //
            // $('#zzhxd_addWinForm').find('input[qucln=PAYABLE]').val(PAYABLE);
            // $('#zzhxd_addWinForm').find('input[qucln=PAYABLE]').attr('chan','T');
            // $('#zzhxd_addWinForm').find('input[qucln=PAYABLE]').next().val(PAYABLE);
            calculatePropertiesVal($('#zzhxd_addItemDatagrid').datagrid('getRows'));
        }
    })

}



//使用到款中的清除金额按钮的方法
// function _fds_remove(){
//     var chid = $("#cbk_addWinTable").find("input[qucln='CH_ID']").val();
//     var rows = $("#fds_DATA_DATALIST").datagrid("getRows");
//     for ( var i = 0; i < rows.length; i++) {
//         rows[i].USE_MONEY_TX = "";
//         $("#fds_DATA_DATALIST").datagrid("beginEdit",i);
//         $("#fds_DATA_DATALIST").datagrid("endEdit",i);
//     }
//     $.ajax({
//         type:"post",
//         url:_m_url+'fxa/removemoney',
//         data:{'chid':chid},
//         success:function(data){
//             calculatePropertiesVal($('#zzhxd_addItemDatagrid').datagrid('getRows'));
//         }
//     })
// }

//使用到款中的清除金额按钮的方法
function _yds_remove(){
    var djcode = $('#zzhxd_addWinForm').find('input[qucln=DJ_CODE]').val();  //主表的DJCODE

    $.ajax({
        type:"post",
        url:_m_url+'fxa/zzhxdremovemoney?djcode='+djcode,
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        async:false,
        success:function(data){
            $('#yds_DATA_DATALIST').datagrid("reload");
        }
    })

    //给使用预付列赋值
    $('#zzhxd_addWinForm').find('input[qucln=USE_PREPAY_HS]').val(0);
    $('#zzhxd_addWinForm').find('input[qucln=USE_PREPAY_HS]').attr('chan','T');
    $('#zzhxd_addWinForm').find('input[qucln=USE_PREPAY_HS]').next().val(0);

    calculatePropertiesVal($('#zzhxd_addItemDatagrid').datagrid('getRows'));

}




//计算当前界面上的金额计算
// function jsgsFunc(){
//     var bdje = 0;
//     var allRows = $('#zzhxd_addItemDatagrid').datagrid('getRows');
//     if(allRows.length == 0){
//         bdje = 0.00;
//     }else{
//         for(var i =0;i<allRows.length;i++){
//             if(allRows[i]["PAY_REAL_HS"]){
//                 bdje = parseFloat(bdje) + parseFloat(allRows[i]["PAY_REAL_HS"]);
//                 bdje = (parseFloat(bdje)).toFixed(2);
//             }
//         }
//     }
//     //获取明细合计 本单金额
//     $('#zzhxd_addWinForm').find('input[qucln=THIS_MONEY]').val(bdje);
//     $('#zzhxd_addWinForm').find('input[qucln=THIS_MONEY]').attr('chan','T');
//     $('#zzhxd_addWinForm').find('input[qucln=THIS_MONEY]').next().val(bdje);
//
// }

//获取剩余金额
function appFunc(flag) {
    //应付金额(实付)
    var sf = $('#zzhxd_addWinForm').find('input[qucln=PAYABLE]').val();
    if (sf == null || sf == '') {
        sf = 0;
    }
    sf = parseFloat(sf).toFixed(2);
    //使用预付
    var syyf = $('#zzhxd_addWinForm').find('input[qucln=USE_PREPAY_HS]').val();
    if (syyf == null || syyf == '') {
        syyf = 0;
    }
    var syje = 0;
    if(flag == 1){   //剩余金额  =  实付 - 使用预付
        syje = (parseFloat(sf)-parseFloat(syyf)).toFixed(2);
    }
    return syje;
}




//使用到款的回调函数
function thenDataYF(prefix){
    //去掉charbox列
    //1,获取需要操作的datagrid
    $('#'+prefix+'_DATA_TAB_PANEL').find('td[field=kk]').remove();
    //主键Id
    var skId = $('#zzhxd_addWinForm').find('input[qucln=ZZHXD_ID]').val();
    //实付金额  （需要冲减的金额）
    var sfje = $('#zzhxd_addWinForm').find('input[qucln=PAY_REAL_HS]').val();
    //预付余额
    var yfye = $('#zzhxd_addWinForm').find('input[qucln=BALANCE_PREPAY]').val();

    //使用的预付金额
    var syje = $('#zzhxd_addWinForm').find('input[qucln=USE_PREPAY_HS]').val();



    if(syje == null || syje == ''){
        syje =0;
    }
    //给弹出窗口中的按钮后加剩余金额
 //   var syje = 	appFunc(1);
    if(yfye < 0){
        $('#yds_commDataLeftD').append("可冲减预付余额为："+yfye+",金额为负数，建议调整主表金额！");
    }else{
        $('#yds_commDataLeftD').append("需冲减金额为:"+sfje+",可冲减预付余额为："+yfye+"，本单已使用预付金额为："+syje);
    }
}



//刪除临时表数据并添加数据(预收)
// function SureCacheYF(selRows,skid){
//     var maps={"selRows":selRows,"skid":skid};
//     $.ajax({
//         type:'post',
//         url:_m_url+'fxa/saveCacheYF',
//         contentType: "application/json;charset=utf-8",
//         dataType: "json",
//         data:JSON.stringify(maps),
//         success:function(data){
//             if(data == false){
//                 console.log("临时数据添加失败");
//             }
//         }
//     })
// }




//使用到款中的自动金额按钮
function _yds_zdjeFunc(){
    var syje = 	appFunc(1);     //获得当前需要冲减的金额
    var allRows = $('#yds_DATA_DATALIST').datagrid('getRows');
    var itemRows = $('#zzhxd_addItemDatagrid').datagrid('getRows');

    if(syje <= 0){
        $.messager.alert('温馨提示','亲，当前单据需冲减金额为零，不需使用到款金额！');
        return;
    }

    var mp = {};//SH:M
    for(var j =0;j<itemRows.length;j++) {
        var c = itemRows[j];
        var sh = c['TOPIC_SELECTED'];
        var m = c['PAY_SHOULD'] ? c['PAY_SHOULD'] : 0;

        if(mp[sh] != undefined && mp[sh] != null){
            mp[sh] = g_math_add(mp[sh],m);
        }else{
            mp[sh] = m;
        }
    }

    if(allRows.length == 0){
        $.messager.alert('温馨提示','亲，没有预收数据可使用！');
        return;
    }else{
        for(var i =0;i<allRows.length;i++){
            var kyMoney = allRows[i].YF_UNUSE_MONEY; //可用金额
            if(kyMoney == null || kyMoney == ''){
                kyMoney = 0;
            }
            var xtId = allRows[i].XT_ID;
            if (mp[xtId] && mp[xtId] > 0) { //比较使用预付的数据 以及   明细 的 选题是否相同，相同则冲减
                if (mp[xtId]>= kyMoney) {//syje > kyMoney
                    allRows[i].USE_MONEY_TX = kyMoney;
                    mp[xtId] = g_math_sub(mp[xtId],kyMoney);
                } else {
                    allRows[i].USE_MONEY_TX = mp[xtId];  //syje
                    mp[xtId] = 0;
                }
                $('#yds_DATA_DATALIST').datagrid('beginEdit', i);
                $('#yds_DATA_DATALIST').datagrid('endEdit', i);
                syje =g_math_sub(syje, allRows[i].USE_MONEY_TX);
            }
        }
        var exists = true;
        for(var xt in mp) {
            var flag = false;
            for(var i =0;i<allRows.length;i++){
                if(xt == allRows[i].XT_ID) {
                    flag = true;
                }
            }
            exists = exists && flag;
        }

        if(!exists) {
            $.messager.alert('温馨提示','亲，存在所选选题无预付单的数据！');
        }
    }
}




/***********************使用预付结束*************************************************/






